<?php

require("printFunc.inc.php");
require("dbFunc.inc.php");
require("sessFunc.inc.php");

//Parametri di configurazione da inserire nel db
$TIME_DIFFIDA=15;
$LEVEL_DIFF=2;

verifySession();

if(!isset($_SESSION['logged']))
{
  header("Location: http://".$_SERVER['HTTP_HOST']
      .dirname($_SERVER['PHP_SELF'])."/error.php?errid=12");
  return;
}

if(strcmp($_SESSION['type'],"admin")!=0)
{
  header("Location: http://".$_SERVER['HTTP_HOST']
      .dirname($_SERVER['PHP_SELF'])."/error.php?errid=16");
  return;
}

printHeader("Amministrazione - Utenti");
printLink();
?>
<div id="content">
<h3>Amministrazione - Utenti</h3>
<?
if(isset($_GET['show']))
{
?>
  <p>Vista di tutti gli utenti ordinati per ordine alfabetico</p>
  <table>
    <thead>
      <tr>
        <td>Utente</td>
        <td colspan="3">Proprietà</td>
      </tr>
      <tr>
        <td style="background-color:#BDDAE6;">Username</td>
        <td style="background-color:#BDDAE6;">Diffida</td>
        <td style="background-color:#BDDAE6;">Reputazione</td>
      </tr>
    </thead>
  <?
    $sort="";
    $start=null;
    $num=null;
    
    switch($_GET['show'])
    {
      case "all": break;
      case "limit":
                   $start=$_GET['start'];
                   $num=$_GET['num'];
                   break;
    }

    //Per evitare problemi con la query
    if($start<0)
    {
      $start="0";
    }
    if($num!=10)
    {
      $num="10";
    }
    
    $user=dbGetUser($sort,$start,$num);
    $numTot=0;
    while($row=mysql_fetch_array($user))
    {
      ?>
      <tr>
        <?
        if($row['diffida_ts']==NULL)
        {
          $numTot = $row['numTot'];
          ?>
          <td><?echo getUserLink($row['id'],$row['username'],$row['reputazione']);?></td>
          <td><a href="userprofile.php?id=<?echo $row['id']?>&diff=<?echo $TIME_DIFFIDA;?>">Diffida</a></td>
          <td class="addsub">
              <a title="Aumenta la reputazione dell'utente" href="userprofile.php?id=<?echo $row['id']?>&rep=1">+</a>
              <?if($row['reputazione']>0){?>&nbsp;&nbsp;&nbsp;
              <a title="Diminuisci la reputazione dell'utente" href="userprofile.php?id=<?echo $row['id']?>&rep=-1">-</a>
              <?}?>
          </td>
          <?
        }
        else
        {
           ?>
          <td><?echo getUserLink($row['id'],$row['username'],$row['reputazione']);?></td>
          <td><a title="Revoca la diffida" href="userprofile.php?id=<?echo $row['id']?>&rev=true"><?echo $row['tempo_rimanente']?></a></td>
          <td class="addsub">
              <a title="Aumenta la reputazione dell'utente" href="userprofile.php?id=<?echo $row['id']?>&rep=1">+</a>
              <?if($row['reputazione']>0){?>&nbsp;&nbsp;&nbsp;
              <a title="Diminuisci la reputazione dell'utente" href="userprofile.php?id=<?echo $row['id']?>&rep=-1">-</a>
              <?}?>
          </td>
          <?
        }
        ?>
      </tr>
    <?
    
    
    }
    
  ?>
  </table>
  <table>
    <tr>
      <?
      if($start>=$num){?>
      <td><a href="adminUser.php?show=limit&start=<?echo $start-$num;?>&num=10">Indietro</a></td>
      <?}?>
      <?if($start+$num<$numTot) {?>
      <td><a href="adminUser.php?show=limit&start=<?echo $start+$num;?>&num=10">Avanti</a></td>
      <?}?>
    </tr>
  </table>

<?
}
else
{

  $worst=dbGetWorstUser($LEVEL_DIFF+1);

?>

<h3>Venditori Peggiori (<?echo mysql_num_rows($worst)?>)</h3>
<p>Qui di seguito vengono elencati i venditori con reputazione più bassa.<p>

<table>
  <thead>
  <tr>
  <td>Utente</td>
  <td colspan="3">Proprietà</td>
  </tr>
  <tr>
    <td style="background-color:#BDDAE6;">Username</td>
    <td style="background-color:#BDDAE6;">Diffida</td>
    <td style="background-color:#BDDAE6;">Reputazione</td>
  </tr>
  </thead>
<?
  while($row = mysql_fetch_array($worst))
  {
    ?>
      <tr>
        <?
        if($row['diffida_tsU']==NULL)
        {
          ?>
          <td><?echo getUserLink($row['idU'],$row['usernameU'],$row['reputazioneU']);?></td>
          <td><a href="userprofile.php?id=<?echo $row['idU']?>&diff=<?echo $TIME_DIFFIDA;?>">Diffida</a></td>
          <td class="addsub">
              <a title="Aumenta la reputazione dell'utente" href="userprofile.php?id=<?echo $row['idU']?>&rep=1">+</a>
              <?if($row['reputazioneU']>0){?>&nbsp;&nbsp;&nbsp;
              <a title="Diminuisci la reputazione dell'utente" href="userprofile.php?id=<?echo $row['idU']?>&rep=-1">-</a>
              <?}?>
          </td>
          <?
        }
        else
        {
           ?>
          <td><?echo getUserLink($row['idU'],$row['usernameU'],$row['reputazioneU']);?></td>
          <td><a title="Revoca la diffida" href="userprofile.php?id=<?echo $row['idU']?>&rev=true"><?echo $row['tempo_rimanente']?></a></td>
          <td class="addsub">
              <a title="Aumenta la reputazione dell'utente" href="userprofile.php?id=<?echo $row['idU']?>&rep=1">+</a>
              <?if($row['reputazioneU']>0){?>&nbsp;&nbsp;&nbsp;
              <a title="Diminuisci la reputazione dell'utente" href="userprofile.php?id=<?echo $row['idU']?>&rep=-1">-</a>
              <?}?>
          </td>
          <?
        }
        ?>
      </tr>
    <?

  }
?>
</table>
    
<a href="userprofile.php?id=all&diff=15&difflevel=2">Diffida tutti i venditori con reputazione minore di 2</a> 
<br/><br/>
<a href="userprofile.php?id=all&rev=true">Revoca la diffida a tutti i venditori diffidati</a>
<hr/>
<a href="adminUser.php?show=limit&start=0&num=10">Mostra tutti gli utenti in ordine alfabetico</a>
<?
}
/*
?>

<div>
<h3>Cerca un utente:</h3>
<form action="adminUser.php">
<input type="text" maxlength="50">
<input class="submit" type="submit" value="Cerca un utente">
</form>
</div>
</div>
<?
*/
printFooter();
?>